#ifndef SWP_PROCESS_DOCUMENT_H
#define SWP_PROCESS_DOCUMENT_H

#include "data/graphicdata.h"
#include "swpabstractlinkeddocument.h"

namespace swp
{

class SwpProcessDocument : public SwpAbstractLinkedDocument
{
    Q_OBJECT

public:
    SwpProcessDocument(const QString& name, const core::MimeType& mimeType,
        const QSharedPointer<core::IContainerDocument>& container,
        bool isFuture);
    ~SwpProcessDocument();

    // ILinkedDocument
    QList<core::MimeType> linksTo() const;

protected:
    void linksUpdated(bool projectIsOpening);

private:
    GraphicData* m_graphicData;
};

} // namespace swp

#endif
